﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;

/// <summary>
/// Descrizione di riepilogo per Mailer
/// </summary>
public class Mailer
{
		public Mailer()
		{
				//
				// TODO: aggiungere qui la logica del costruttore
				//
		}

		public string mFrom = "info@myWebAuto.eu";
		public string mHost = "smtp.aruba.it";
		public string mDa = "myWebAuto.eu";

        public static readonly string Email_Diego = "diego_2171@yahoo.it";
        public static readonly string Email_Roby = "berleserob1470@libero.it";
		
		public static string Email_InfoMyWebAuto = "info@myWebAuto.eu";
		public static string HostAruba = "smtp.aruba.it";

		public void sendMessage(string msg, string oggetto, bool IsHtml, string pfrom, string pTo, string phost)
		{
				MailAddress from = new MailAddress(pfrom);
				MailAddress to = new MailAddress(pTo);
				MailMessage message = new MailMessage(from, to);
				// message.Subject = "Using the SmtpClient class.";
				message.BodyEncoding = System.Text.Encoding.UTF8;
				message.SubjectEncoding = System.Text.Encoding.UTF8;
				message.IsBodyHtml = IsHtml;
				message.Subject = @oggetto;
				message.Body = @msg;
				message.Body += Environment.NewLine;
				// Add a carbon copy recipient.
				//MailAddress copy = new MailAddress("Notification_List@contoso.com");
				//message.CC.Add(copy);
				SmtpClient client = new SmtpClient(phost);
				// Include credentials if the server requires them.
				client.Credentials = new NetworkCredential(my.userName, my.password);
				 
				try
				{
						//client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
						client.Send(message); 
						//client.SendAsyncCancel(); 
				}
				catch (Exception ex)
				{
						
				}
		}

		//public void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
		//{
		//  if (e.Error == null)
		//    mLabMsg.Text = "Messaggio Inviato";
		//  else
		//    mLabMsg.Text = e.Error.Message;
		//}


		public void sendLinkUtenteNuovoIscritto(string pToEmail, string pUserName,string pQuery)
		{
				//System.Net.Configuration.MailSettingsSectionGroup msection =
						//		new System.Net.Configuration.MailSettingsSectionGroup();
		
				string html = "<b>Ciao "+ pUserName +"</b> <p> sei un nuovo iscritto <br></p>"+
				" Per abilitarti sul sito clicca quì sotto il link e segui le istruzioni."+
				" <p><a href='http://www.myWebAuto.eu/Contents/AbilitaLogin.aspx?"+ pQuery +"'>"+ 
				" Clicca quì"+
				"</a></p>";

				sendMessage(html, "Nuovo utente ( "+ mDa , true,mFrom,pToEmail,mHost);

		}//fM

		public void sendLinkRecuperoPassWord(string pToEmail,string pUserName,string pNewPass)
		{
				//System.Net.Configuration.MailSettingsSectionGroup msection =
						//		new System.Net.Configuration.MailSettingsSectionGroup();

				string html = "<b>Ciao " + pUserName + "</b> <p> i tuoi dati di accesso : <br></p>" +
				"Il tuo username : "+ pUserName + " , la tua password : "+ pNewPass +"<br>"+
				"Se vuoi puoi modificarla dalla stessa pagina di recupero.<br>"+
				"Attenzione : ti consigliamo di metterle al sicuro magari <br>"+
				"in un file sulla tua cartella personale documenti del pc e/o crittografarli.<br>"+
				"Buona continuazione";
					
				sendMessage(html,"Recupero dati ( "+ mDa , true,mFrom,pToEmail,mHost);

		}//fM
	
	
		
		
}//fC
